Перейти к содержанию

Program

Подпрограмма1

Programm (Подпрограмма) - программа внутри программы.

Вызывает файл типа Emika program. Можно выбрать только те программы, которые уже были загружены в проект.

Основная программа может продолжить своё выполнение, пока исполняется подпрограмма, либо будет ждать завершения выполнения подпрограммы. Данное поведение зависит от свойства WaitForCompletion. Если флажок для данного параметра установлен, то основная программа продолжит своё исполнение, только после завершения подпрограммы.

В разделе "Переменные" описано использование входных и выходных переменных при работе с подпрограммой.

Свойства

Входной аргумент Свойство Значения
Programm Назначает выбранную программу подпрограммой к текущей Путь до программы
WaitForCompletion Флаг определяет очерёдность работы программы и подпрограммы True, False

Пример

Создадим новый проект.

В рамках нового проекта создадим 2 программы: P_main (основная программа) и P_sub (подпрограмма).

Подпрограмма2 Подпрограмма2а

Сначала создадим подпрограмму. Для этого перейдём на вкладку P_sub.

Создадим переменные random, value, gain.

Подпрограмма3

Для переменной value добавим свойство "Входная переменная". А для gain - выходная.

Настроим блок Random.

Будем генерировать случайное число от 0 до значения переменной gain и записывать полученное значение в переменную random.

Подпрограмма6

Добавим проверку в блоке IF: выясним, сгенерированное значение больше 8 или нет.

Подпрограмма7

Если больше, то присвоим переменной value значение переменной random через блок Присваивания. Иначе отправим программу генерировать новое число.

Подпрограмма8

Теперь настроим основную программу.

Создадим переменные gain_main и value_main.

Подпрограмма9

Переменная gain_main будет являться входной, а переменная value_main - выходной.

Начальное значение для gain_main установим равным 20

После того как в поле Program будет выбрана нужная подпрограмма (P_sub), в окне появятся поля для назначения Входа (Input) и Выхода (Outout).

На Входе передадим значение из переменной gain_main в переменную gain.

На Выходе сохраним значение из переменной value_main в переменную value.

Подпрограмма12

В блоке Сообщения главной программы, выведем число, сгенерированное в подпрограмме.

Подпрограмма13

Теперь перейдём на панель инструментов.

В выпадающем списке выберем главную программу - P_main и запустим проект.

После исполнения проекта, главная программа показывает окно сообщения со числом, сгенерированным подпрограммой.

Подпрограмма14